<template>
  <div class="cmt-container">
    <h3>发表评论</h3>
    <hr />
    <textarea
      name
      id
      cols="30"
      rows="10"
      placeholder="请输入要评论的内容(最多120字)"
      maxlength="120"
      v-model="msg"
    ></textarea>
    <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>
    <div class="cmt-list" v-for="(item,i) in comments" :key="item.add_time">
      <div class="cmt-item">
        <div
          class="cmt-title"
        >第{{i + 1}}楼&nbsp;&nbsp;用户：{{item.user_name}}&nbsp;&nbsp;发表时间：{{item.add_time | dataFormat}}</div>
        <div class="cmt-body">{{item.content === 'undefined' ? 'lazy' : item.content}}</div>
      </div>
    </div>
    <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>
  </div>
</template>
<script>
import { Toast } from "mint-ui";
export default {
  data() {
    return {
      pageindex: 1,
      comments: [],
      msg: ""
    };
  },
  created() {
    this.getCommets();
  },
  methods: {
    getCommets() {
      this.$http
        .get("/api/getcomments/" + "this.id" + "?pageindex=" + this.pageindex)
        .then(result => {
          if (result.body.status === 0) {
            // this.comments = result.body.message;
            this.comments = this.comments.content(result.body.message);
          } else {
            Toast("获取数据失败！");
          }
        });
    },
    getMore() {
      this.pageindex++;
      this.getCommets();
    },
    postComment() {
      if (this.msg.trim().length === 0) {
        return Toast("请输入评论！");
      }
      this.$http("api/postcomment/" + this.$route.params.id, {
        content: this.msg.trim()
      }).then(function(result) {
        if (result.body.status === 0) {
          var cmt = {
            user_name: "匿名用户",
            add_time: Date.now(),
            content: this.msg.trim()
          };
          this.comments.unshift(cmt)
          this.msg = ''
        }
      });
    }
  },
  props: ["id"]
};
</script>

<style lang="scss" scoped>
.cmt-container {
  font-size: 18px;
}
textarea {
  font-size: 14px;
  height: 85px;
  margin: 0;
}
.cmt-list {
  margin: 5px 0;
  .cmt-item {
    font-size: 13px;
    .cmt-title {
      line-height: 30px;
      background-color: #ccc;
    }
    .cmt-body {
      line-height: 35px;
      text-indent: 2em;
    }
  }
}
</style>